//
//  PKMusicPlayer.h
//  MusicDemo
//
//  Created by lanou on 15/12/24.
//  Copyright © 2015年 CJ. All rights reserved.
//

#import <Foundation/Foundation.h>


typedef NS_ENUM(NSInteger, PlayType) {
    ListPlay, //列表播放
    Random, //随机播放
    single, //单曲循环
    
};


@interface PKMusicPlayer : NSObject

//给这个类一个放有音乐网址的数组 这个类就可以播放数组里面的音乐 当我们想跳转下一首 上一首  时 这个类给我们提供一个方法直接地调用

//用于保存外界闯过来的音乐的地址  方便下一首 或者 上一首的时候查找对应的音乐
@property (nonatomic, strong) NSArray *musicArray;

@property (nonatomic, assign, readonly) NSInteger currentTime; //当前时间

@property (nonatomic, assign, readonly) NSInteger finishTime; //总时间

@property (nonatomic, assign) PlayType playType;  //播放模式 枚举值


@property (nonatomic, assign, readonly) BOOL isPlaying; //播放状态

@property (nonatomic, assign) NSInteger index; //记录当前播放音乐的下标

@property (nonatomic, strong) NSString *url;

@property (nonatomic, strong) NSMutableArray *MArray;


//上一首
- (void)beforeMusic;

//下一首
- (void)nextMusic;

//播放
- (void)play;

//暂停
- (void)pause;

//停止
- (void)stop;

//给一个时间进行跳转
- (void)seekToTime:(NSInteger)newTime;

//播放完毕后的操作
- (void)finishPlay;


//直接播放某一下标处歌曲
- (void)changeMusicWithIndex:(NSInteger)index;



//单例
+ (instancetype)sharedPlayer;


@end
